home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / WWW / Voyager / V.readme < prev    next >
Text File  |  1997-05-21  |  59KB  |  1,911 lines

  1. Voyager-NG 2.88
  2. ===============
  3.  
  4. Welcome to the Voyager-NG V2.88.
  5.  
  6. This release finally delivers the technically most advanced web
  7. browser available for the AmigaOS platform to the Amiga
  8. community,  implementing latest web standards like internal
  9. PNG image decoding (the new standard for web graphics
  10. as proposed by the W3 organization), full strength
  11. 128 bit cryptography SSL secure transactions or HTTP/1.1
  12. extensions.
  13.  
  14. The executable comes in two versions. One named "V"
  15. which runs on every Amiga running OS 3.x. The
  16. other, "V030" requires a 68030 or better machine
  17. which has a FPU -- it will not run on EC030 or EC040
  18. machines.
  19.  
  20. Note that due to patent laws, the SSL module is not
  21. available in the USA. However, USA users can use the 
  22. MiamiSSL library supported with the brand new Miami 2.1
  23. release available from http://www.nordicglobal.com/.
  24.  
  25. Note that although this release has undergone thorough testing,
  26. some bugs and problems may have remained.  If you hit any bugs,
  27. don't scream and have a heart attack, please help us out and
  28. write a bug report to <voyager-bugs@vapor.com>.
  29.  
  30. Please state the exact Voyager version, your OS version,
  31. machine configuration, whether you use a graphics board
  32. and which graphic support library and, esspecially with
  33. image related bugs, what kind of screen V runs on.  A
  34. enforcer/mungwall/poolwatch log which be extremely helpful
  35. if your system permits running these useful tools.
  36.  
  37. Voyager is updated frequently.  Check out the V-NG web page at
  38. the following URL;
  39.  
  40.  http://www.vapor.com/voyager/
  41.  
  42. Updates will appear here regularly.  Updates are also
  43. announced on the Voyager mailing list.  If you are not on
  44. it yet, you are encouraged to subscribe.  Mail to
  45. <voyager-request@vapor.com> and put "ADD" in the body of
  46. the mail.  Put "HELP" there to obtain a complete
  47. description on how to use the mail server.  The mailing
  48. list is also a good place to discuss enhancement
  49. suggestions.
  50.  
  51. Major changes to Voyager since Version 1.0:
  52.  
  53. · Supports Frames as introduced by Netscape 2.x.
  54.  
  55. · Supports Secure Socket Layer SSL encrypted
  56.   http transfers ("https:" scheme). Uses full
  57.   strength 128 bit encryption. Can use the MiamiSSL
  58.   library provided with Miami 2.1 to support SSL
  59.   even for US citizens.
  60.  
  61. · Uses internal image decoding routines for JPEG, GIF (non-USA
  62.   version only) and PNG. Visually incremental on-the-fly image decoding, 
  63.   leaving the program operational during decode. No more hassle with
  64.   datatypes related bugs. Optimized memory usage. The routines are
  65.   optimized for speed and are very fast. Full support of
  66.   CyberGFX and Picasso 96 HiColor/TrueColor screens.
  67.  
  68. · Supports HTML tables. Many more HTML commands 
  69.   and Netscapism's are understood (including FONT SIZE and
  70.   HR WIDTH). Improved general compatibility with broken
  71.   and nonstandard HTML code.
  72.  
  73. · Supports versatile plugin interface for vanilla
  74.   extensions
  75.  
  76. · Shipped with a web search engine plugin
  77.  
  78. · Supports marking of text and copying of on-screen text
  79.   to the Clipboard
  80.  
  81. · Supports T/TCP "TCP for Transactions" requests,
  82.   allowing for much faster establishment of HTTP links
  83.   to servers. This is currently supported by
  84.   Miami 2.x only. Specified in RFC 1644. As far as 
  85.   we know, Voyager is the first browser on any 
  86.   platform supporting this!
  87.  
  88. · Totally reworked preference setting. The transfer anim is 
  89.   now configurable, too.
  90.  
  91. · Supports Shift & Click downloading of files even from
  92.   servers with broken configuration which state
  93.   that binary data is of type "text/plain" (which
  94.   happens frequently with .lha and .lzx files,
  95.   because these suffixes are missing in many
  96.   http server example mime.types files)
  97.  
  98. · Popup menus for links offering link specific options.
  99.  
  100. · Added internal SMTP send capability. Also
  101.   supports mailto: forms now. Improved news
  102.   handling.
  103.  
  104. · Many minor enhancements, and of course
  105.   All The Popular Bugs were fixed, too.
  106.  
  107. A full list of changes is included below.
  108.  
  109. Installation Notes
  110. ------------------
  111. Please use the included Installer script to install
  112. Voyager on your system.  If you have any problems with
  113. the Installer, please mail them to <vgr@best.com>.
  114. Don't forget to include a Installer log.
  115.  
  116. The format of the configuration and cache files is
  117. compatible to V1.0, but due to configuration changes,
  118. many of the new settings will appear as defaults, and a
  119. few old ones may get lost, because they are replced
  120. with more fine tuned versions.
  121.  
  122. Future
  123. ------
  124. Voyager is continously developed further.  A few major
  125. points which are on the ToDo list and will show up on
  126. the near feature:
  127.  
  128. · Javascript support. A Javacsript engine
  129.   which supports the full Netscape language
  130.   specification is under development.
  131.  
  132. · Java applet support. Support for Java applets
  133.   with the Merapi Java engine developed by 
  134.   Haage & Partner will be added. More information
  135.   about Merapi can be found on 
  136.   http://www.haage-partner.de/
  137.  
  138. · SSL certificate verification and management.
  139.  
  140. · Vast improvments of the plugin API. A 
  141.   mailing list for interested programmers
  142.   has been created; please mail <owagner@vapor.com>
  143.   for more information.
  144.  
  145. · Support for HTTP/1.1 connection keepalive
  146.   for highly improved data throughput.
  147.  
  148. · Better printing support.
  149.  
  150. · Improved ARexx port.
  151.  
  152. Known deficiencies
  153. ------------------
  154. Known deficiencies which are to be fixed within the
  155. next few release, include:
  156.  
  157. · External news: and mailto: app currently doesn't work
  158.   
  159. · Printing doesn't work when V is running
  160.   on a Truecolor/Hicolor screen. This is
  161.   actually a printer.device limitation. Support
  162.   for 3rd party enhanced printing systems is
  163.   evaluated.
  164.  
  165. · There are reported problems that printing with
  166.   certain printer drivers will only print the first
  167.   page. This problem is currently investigated.
  168.  
  169. · Image cache will eat pens and chip mem on AGA
  170.   systems. Turning it on on AGA/ECS machines is
  171.   currently heavily discouraged, it's mainly
  172.   intended for CyberGFX HiColor/Truecolor users.
  173.   A more general attack on the chip mem
  174.   problem will be part of one of the next
  175.   releases.
  176.  
  177. · A few minor problems with HTML (and esspecially
  178.   the NS/MSIE perversions of that) interpretation
  179.   are known. Notably missing is support for
  180.   <BLOCKQUOTE> indention, <OL> ordered lists
  181.   and floating tables.
  182.  
  183. · Downloading of large files requires a
  184.   memory block of the given size to be free.
  185.  
  186. *** Release History ***
  187.  
  188. V1.0
  189. ----
  190. - first official release
  191.  
  192. V1.1alpha4
  193. ----------
  194. - now can be started with a list of URLs to open (shell only)
  195. - supports T/TCP data exchange with approriate 
  196.   versions of Miami
  197. - fixed application name
  198. - parses and displays FRAME tags
  199. - <A> with both HREF and NAME now works
  200. - improved "table emulation" a bit
  201. - fixed flaky behavior regarded to illicit <A> tags
  202. - added option to call cachebrowser from menu
  203. - fixed potential 060 problems
  204. - default telnet: app is now AmTelnet
  205. - added internal smtp send
  206. - now correctly handles full rfc-822 addresses in news
  207. - now understands the netscape mailto: extension to put
  208.   the comment/realname part of a mail address into the subject
  209.   of the generated mail
  210. - Organization:-header is now configurable (and created)
  211. - now understands <form action=mailto:xxx> forms
  212. - pressing return in the only stringgadget of a form is now
  213.   equal to SUBMIT
  214.  
  215.  
  216. V1.1alpha5
  217. ----------
  218. - fixed smtp post
  219. - fixed longstanding tcp_send bug
  220.  
  221. V1.1alpha6
  222. ----------
  223. - http transaction code totally broken due to send() modification
  224.  
  225. V1.1alpha7
  226. ----------
  227. - fixed smtp send return code parsing
  228. - now reads a env variable "VOYAGERDIR" which allows to point
  229.   the progdir: (Cache, bookmarks etc.) to different locations.
  230.   Mainly for CD-ROM distributions.
  231.  
  232. V1.1alpha8
  233. ----------
  234. - added support for <INPUT TYPE=IMAGE>
  235.  
  236. V1.1alpha9
  237. ----------
  238. - fixed file:///<*.jpg|*.jpeg|*.gif> links
  239. - recompiled with SAS/C 6.57
  240.  
  241. V1.1alpha10
  242. -----------
  243. - integrated toolbar and toolbutton class, no more .mcc's
  244.   required
  245.  
  246. V1.1alpha11
  247. -----------
  248. - added context menu for links, offering "Goto", "Open new"
  249.   and "Download to file"
  250. - shift-click on a link will now "Download to file" regardless
  251.   of the MIME type to cope for badly configured servers. 
  252. - added basic table support (lots of stuff is still missing)
  253.  
  254. V1.1alpha12
  255. -----------
  256. - fixed a longstanding bug with centering objects which liked to show
  257.   up with tables. Also speeds layout a bit.
  258.  
  259. V1.2alpha
  260. ---------
  261. - completely rewrote prefs system (most of the settings not
  262.   yet functional and therefore ghosted)
  263. - fixed the first 10.000 of the 1.000.000 bugs in the table
  264.   layouter
  265. - fixed layouting of <LI> items without preceeding <UL>/<OL>
  266.   object
  267.  
  268. V1.3alpha
  269. ---------
  270. - fixed usatoday.com :-) [illegal <TD WEIGHT>]
  271. - added support for <FONT SIZE>
  272. - fixed scrolling on table pages
  273. - reenabled stacked <IMG ALIGN=LEFT|RIGHT> (who uses this when
  274.   there are tables? Guess who :-)
  275. - fixed <TABLE><CAPTION>
  276. - fixed <TH> (now rendered bold)
  277. - fixed height calculation of [IMAGELINK] links
  278. - fixed lots of stuff related to nested tables
  279. - news: tried to access the SMTP server
  280.  
  281. V1.4alpha
  282. ---------
  283. - fixed <FONT SIZE> with negative values
  284. - added prefs list images
  285. - added prefs item for homepage <blush>
  286. - now requires a key file, added about:owner scheme
  287. - fixed calling telnet app on telnet:// links
  288. - changed default smtp host to "mail.vapor.com"
  289.  
  290. V1.5alpha
  291. ---------
  292. - Prefs: fixed list image height (Stuntzi doesn't suck, I do,
  293.   but I found out about MUIA_List_MinLineHeight now :-)
  294. - Prefs: Homepage string is now a URL-Drag&Drop-String gadget,
  295.   too.
  296. - TH/TD WIDTH now fully works. Does a nice 3 pass run on
  297.   tables to get minimum sizes, suggested width. Does proper
  298.   weighting on the column layout, plus added heuristics
  299.   to deal with people specifying % widths for large image
  300.   cells. Overally cool now.
  301. - fixed table centering
  302. - fixed deadlock on empty table rows
  303. - fixed a really stoneage bug which caused hits when
  304.   the very first page loaded into a window had <A NAME>
  305.   tags.
  306. - fixed a stoneage bug in the TextFit() calculation
  307.   which caused it to "drop" one pixel too early. Liked
  308.   to show up as vertically overfloating tables now.
  309. - now renders text with different heights aligned to
  310.   to the bottom line
  311.  
  312. V1.6alpha
  313. ---------
  314. - Prefs: changed listview spacing
  315. - replaced textfield.mcc with textview.mcc
  316. - fixed totally broken HTTP POST
  317. - fixed broken HTML with <TD> right after <TABLE>
  318.   without <TR> (fixes www.amigaworld.com and several
  319.   other pages)
  320. - fixed crash/hits when the first page loaded
  321.   had client-side image maps
  322. - many form elements weren't properly accounted for
  323.   during table layout stage, thus messing up
  324.   sizes
  325. - fixed several bugs related to form layout
  326.  
  327. V1.7alpha
  328. ---------
  329. - fixed <TH> bolding
  330. - fixed text after <TR> without <TD>
  331. - fixed problems with floating images and
  332.   missing <TD>s in table cells
  333. - fixed a problem with proper table HTML --
  334.   </TD>s didn't trigger a line alignment run,
  335.   thus causing misalignment if there were
  336.   spaces between </TD> and the next <TD|TR|/TABLE>
  337.  
  338. V1.8alpha
  339. ---------
  340. - fixed deadlock when due to stacked IMG ALIGNs text
  341.   didn't fit atomically into layout space
  342. - fixed TextView usage
  343. - fixed <TABLE WIDTH>
  344. - fixed centering of nested tables
  345. - fixed several other small layout bugs
  346.  
  347. V1.9alpha
  348. ---------
  349. - fixed <LI> image sizing
  350. - fixed <LI> images sometimes causing a crash on clear
  351.   due to overwritten bitmap
  352. - added <HR WIDTH> and <HR NOSHADE> support
  353. - now interprets <IMG WIDTH|HEIGHT> for table cell
  354.   space calculations
  355. - BORDER without parameters is now interpreted as BORDER=1
  356. - fixed <CAPTION>
  357. - fixed several other small layout bugs
  358. - fixed table centering again
  359. - fixed another problem with <TD WIDTH=pixels> and
  360.   <IMG>s
  361. - no longer shows link context menu for non-link images
  362. - fixed <INPUT TYPE=IMAGE>
  363. - fixed ignorance against ftp/gopher/wais proxy settings
  364.  
  365. V1.10alpha
  366. ---------
  367. - fixed <INPUT TYPE=hidden> (or unknowns) causing
  368.   the layout to be sucked up <stacktrash> pixels
  369.   width or height.
  370. - fixed several other small layout bugs
  371.  
  372. V1.11alpha
  373. ----------
  374. - now honours <IMG WIDTH|HEIGHT> tags and draws
  375.   an empty box of appropriate size (with the alttext)
  376.   to avoid layout cluttering while images come in
  377. - fixed refresh bug
  378. - fixed severe memory trashing when hitting
  379.   an image map area with more than 4 coordinates.
  380.   Has been in there since client side image map
  381.   first implementation.
  382.  
  383. V1.12alpha
  384. ----------
  385. - fixed word wrap loosing one char sometimes.
  386. - reenabled Goto/Location switch in main
  387.   URL gadget with MUI 3.7++
  388. - fixed excess status bar refreshes 
  389.   while the mouse is over a table cell
  390.   object
  391.  
  392. V1.13alpha
  393. ----------
  394. - fixed <PRE> handling
  395. - improved rendering of small background images alot
  396. - fixed form objects and images not causing a line wrap
  397.   when expected to
  398. - fixed text fitting ignoring width extending styles.
  399. - fixed object size calculation bug which happened
  400.   when a text string fitted exactly into the provided
  401.   space
  402. - added a workaround for broken HTML where
  403.   <TD WIDTH> plus table borders exceeds <TABLE WIDTH>.
  404.   Fixes http://www.cam.org/~ericgir/amiga.html :-)
  405. - now parses broken <MAP> which uses blanks to seperate
  406.   coords.
  407.  
  408. V1.14alpha
  409. ----------
  410. - http loader didn't strip #fragments from the URL
  411.   when first accessing a object thus causing
  412.   "object not found" errors.
  413. - redirect caused <freed memory> to be send
  414.   as Referer:, causing poolwatch hits and
  415.   possibly crash.
  416. - fixed handling of <BLOCKQUOTE> which was
  417.   broken all the time (handled like <PRE>).
  418.  
  419. V1.15alpha
  420. ----------
  421. - no longer wraps images in <PRE> environment
  422.  
  423. V1.16alpha
  424. ----------
  425. - added internal image decoding. Caches
  426.   images as memory permits, including auto
  427.   flush with low memory handler. Uses
  428.   cybergfx when available, including proper
  429.   handling of Non-Colormapped destinations
  430.   (HiColor/TrueColor screens). Incremental
  431.   display speed is scaled depending on
  432.   "how fast" image data comes in.
  433. - removed "Broken Image" image. Image boxes
  434.   now stay textual until some image is loaded.
  435.   Broken images are alttext'ed with '×' prefix,
  436.   still loading ones with '·' prefix.
  437. - the logo anim is now loaded from disk
  438.   instead of being hardcoded into the program.
  439.   Filename is "TransferAnim". Plain IFF file
  440.   with frames in horizontal order. Use an icon 
  441.   with tooltype "FRAMEWIDTH=pixels" to specify
  442.   frame width, otherwise totalsize/16 is assumed.
  443.   Recognizes WIDTH for IB compatibility :)
  444.   Recognizes "FRAMETICKS=milliseconds" as
  445.   a frame timer (defaults to 150). First
  446.   frame is considered "idle image" and not
  447.   included in the anim. FRAMES= and HEIGHT= 
  448.   are not required.
  449.  
  450. V1.17alpha
  451. ----------
  452. - added internal GIF support (including anims)
  453.  
  454. V1.18alpha
  455. ----------
  456. - fixed GIF transparency problems
  457.   with interleaved target screens.
  458. - fixed GIF decode messup on Truecolor/Hicolor
  459.   screens.
  460. - fixed a longstanding background rendering
  461.   bug which involved a wrong X offset
  462.   into the pattern to be used, thus
  463.   creating false display with nifty
  464.   backgrounds.
  465. - fixed internal total messup caused by
  466.   the image decoder sending messages
  467.   to the virtgroup container which
  468.   in turn broadcasted this to all
  469.   image objects.
  470. - added smart "mask usage" recognition.
  471.   If a GIF specifies transparency,
  472.   but in fact doesn't use the transparent
  473.   color, the mask is freed to spare memory
  474.   and reduce blit times.
  475. - fixed GIF anim background refresh problem
  476.   (without additional memory usage for
  477.    double buffering :-)
  478. - hopefully fixed crash when quitting
  479.   with other means than closing all
  480.   active windows
  481. - now accepts HTTP/1.1 responses from
  482.   broken servers (notably current
  483.   apache ebtas)
  484. - image bitmaps are now prefilled with
  485.   correct background/alttext pens
  486.   for a nicer look
  487. - added <CENTRE> as an alias for <CENTER>
  488.   on popular demand
  489.  
  490. V1.19alpha
  491. ----------
  492. - now recognizes <INPUT TYPE=STRING> as a synonym
  493.   for <INPUT TYPE=TEXT>
  494. - fixed startup enforcer hits caused by a race
  495.   condition on setting up the image decoder
  496.   process
  497. - now assumes documents are of type text/html
  498.   if no Content-Type: is specified in the HTTP
  499.   transfer phase
  500.  
  501. V1.20alpha
  502. ----------
  503. - speed up the GIF decoder a bit
  504. - made size calculation of string form elements
  505.   more resistant against bogus tf_XSizes
  506. - fixed crash on exit-on-startup when for
  507.   example no keyfile was available
  508. - added new about: page
  509.  
  510. V1.21alpha
  511. ----------
  512. - fixed about:
  513. - TD VALIGN now works
  514. - fixed incremental decoding being not really
  515.   incremental (caused by a wrongly set flag
  516.   telling the net loader to only report data
  517.   when the whole download was finished)
  518. - net loading of images was totally hosed
  519.   (due to text/html being filled in)
  520.  
  521. V1.22alpha
  522. ----------
  523. - fixed layout problems in the prefs window
  524. - the "Fixed Font" selector didn't filter
  525.   proportional fonts
  526. - fixed cycle chain in font select group
  527. - now properly flushes images from memory
  528.   on page flips
  529. - fixed trash display (or crash orgy,
  530.   when running enforcer/mungwall) of
  531.   broken images
  532.  
  533. V1.23alpha
  534. ----------
  535. - added "Add to bookmarks" and "Copy to clipboard"
  536.   to URL context menus
  537. - added Image and Imagelink context menus
  538. - reenabled MIME config pages (not used yet)
  539. - added "Download dir" item to MIME config page
  540. - now skips <SCRIPT> sections properly,
  541.   not relying on proper comments
  542.  
  543. V1.26alpha
  544. ----------
  545. - fixed enforcer hits from image display class
  546.  
  547. [1.24/1.25 skipped]
  548.  
  549. V1.27alpha
  550. ----------
  551. - completely rewrote internal document
  552.   management system to take advantage
  553.   of new image loader and stuff. Yes, this
  554.   is actually point (2) :-) Fixes
  555.   several of the recently introduced
  556.   and old annoyances
  557. - fixed status line flicker when mouse pointer
  558.   was over an object (i.e. frame border,
  559.   ruler, list image etc.)
  560. - GIF decoder puked heavily on images wider 
  561.   than 1024 pixels.
  562. - now correctly handles double <BODY> broken
  563.   HTML
  564.  
  565. V1.28alpha
  566. ----------
  567. - fixed background-image-is-already-there
  568.   handling
  569. - fixed yet another unneccessary refresh
  570.   orgy of the status line display
  571. - removed unncessary pen reallocation
  572.   on relayout
  573. - status line image count was broken while
  574.   the main text was loaded
  575. - layout is now "hold" when hitting an
  576.   image with unknown sizes
  577. - smoothed out incremental display heavily.
  578.   Will now do "silent" relayout or
  579.   clip constant parts of dispay accordingly
  580.   for faster and visually more attractive
  581.   display. 
  582. - now handles "broken" GIF images which
  583.   don't have a terminator at the end.
  584. - GIF anims where some frames
  585.   don't have a local color map were
  586.   displayed hosed
  587.  
  588. V1.29alpha
  589. ----------
  590. - fixed internal IPC problem with
  591.   the image decoder causing image
  592.   finish message to not be triggered
  593.   correctly
  594. - upon hitting unspecified images,
  595.   now builds a image client list
  596.   to gather as much width/size
  597.   information as possible before
  598.   new layout
  599. - GIF handler was hogging resources
  600.   (gif decoder context and URL
  601.   streams) longer than needed
  602. - reworked image decoder internal
  603.   flow. Will now favour decode
  604.   of other images in preference
  605.   to decode all frames of a GIF
  606.   anim even if the data for that
  607.   is there.
  608.  
  609. V1.30alpha
  610. ----------
  611. - removed bullocks debug Printf
  612.   from clickimage class
  613. - now correctly sets window title
  614. - <UL>, <LI> etc. no longer
  615.   do the internal equivalent of
  616.   <BR CLEAR=ALL>
  617. - changed default settings
  618.   to helvetica for normal,
  619.   cgtriumvirate for <Hx>
  620.   and courier for fixed.
  621.  
  622. V1.31alpha
  623. ----------
  624. - disabled Miami sendto() API
  625.   and T/TCP support
  626. - GIF "mask optimizer" caused
  627.   image class to reference
  628.   mask even when it was freed,
  629.   thus causing enforcer/crash orgy
  630.   and bullshit on the screen
  631. - fixed a few sync problems in
  632.   the image decoder
  633. - jpeg context was hogging
  634.   url streams as well, thus
  635.   making loading of further
  636.   images impossible
  637. - included updated bookmarks.mcc class
  638.  
  639. V1.32beta
  640. ---------
  641. - fixed major crash reason: <AREA SHAPE=POLY> caused
  642.   internal memory pool trashing, this giving really
  643.   nice crashes. Also made client side image maps
  644.   not work.
  645. - fixed enable/disable behavior of the STOP, LOAD 
  646.   IMAGES etc. buttons
  647. - <TITLE> didn't properly handle non-space whitespace
  648.   chars
  649. - added full printing capability (requires upcoming
  650.   MUI 3.7)
  651. - bumped catalog version to 2 to avoid loading
  652.   of totally bogus V1.0 catalogs
  653. - fixed image decoder to no longer ReleasePen()
  654.   from closed screens, thus causing a major
  655.   crash orgy. Happened when changing prefs
  656.   or moving V to another screen.
  657. - made image frames 3D
  658. - fixed bitmap prefill of image decoder
  659.   to match the empty frame appearance
  660. - added nicer 32 color version of the default
  661.   transfer anim
  662.  
  663. V1.33beta
  664. ---------
  665. - fixed form enabling
  666. - increased GIF prefetch buffer to
  667.   cope with large bogus data chunks
  668. - fixed decoding of greyscale colorspace
  669.   jpeg images to truecolor destinations
  670. - fixed screen switch image flushing
  671.  
  672. V1.34beta
  673. ---------
  674. - fixed printing to not feed CyberGFX
  675.   bitmaps to printer.device anymore.
  676. - errors in libjpeg no longer cause
  677.   a full crash. May have been one
  678.   of the major causes of nifty
  679.   crashes.
  680. - can now internally display images
  681.  
  682. V1.35beta
  683. ---------
  684. - client side image map shape=default is now
  685.   understood
  686. - clicking on a image map caused stacktrash
  687.   to be used as the Referer:
  688. - GIF input suspension was hosed, causing
  689.   GIF images to frequently not load
  690.   on "slow" links
  691.  
  692. V1.36beta
  693. ---------
  694. - "Open local file" caused stack trash
  695.   to be used as the Referer:
  696.  
  697. V1.37beta
  698. ---------
  699. - <BR CLEAR> is now equal to <BR CLEAR=ALL>
  700. - rewrote several important parts of
  701.   the image decoder (c2p, mask generation, etc.)
  702.   in highly optimized assembler for
  703.   maximum speed. Also fixed all kind
  704.   of problems related to usage of
  705.   WritePixelLine8() on OS 3.0/non-CyberGFX
  706.   systems
  707.  
  708. V1.38beta
  709. ---------
  710. - fixed image decoder to no longer
  711.   overwrite innocent memory
  712.   when hitting images which are
  713.   an odd multiple of 16 pixels
  714.   width
  715. - reenabled T/TCP for use with
  716.   Miami 1.9.1
  717. - raised image decoder stack size
  718.   to avoid spurious crashes
  719.  
  720. V1.39beta
  721. ---------
  722. - fixed a serious bug related to
  723.   using malloc() from both the
  724.   main process and from the image
  725.   decoder. All kind of really
  726.   nice crashes, corrupted mem lists
  727.   and everything.
  728. - removed some bogus debug Printf()
  729.   from smtp send
  730.  
  731. V1.40beta
  732. ---------
  733. - fixed the deadlock-on-screen-swap
  734.   problem
  735. - fixed pen-loosing-problem on
  736.   screen swap/prefs change
  737. - fixed handling of tab/lf's
  738.   in <OPTION>s
  739. - fixed counting of images still to load
  740.   when dealing with images which don't have
  741.   sizes specified
  742.  
  743. V1.41beta
  744. ---------
  745. - fixed the imagedecoder to no
  746.   longer hog the public screen
  747.   upon a screen switch
  748. - fixed tiny font preset to not
  749.   overwrite any existing setting
  750.   (MUI 3.7 only)
  751. - fixed a potential arbitration
  752.   problem in the network stream
  753.   module
  754.  
  755. V1.42beta
  756. ---------
  757. - <IMG ISMAP> without <A HREF>
  758.   context caused hitsfloods when
  759.   mousepointer was over the image
  760. - image decoder no longer tries
  761.   CyberGFX calls on Non-CyberMapped-
  762.   Screens even if cybergfx.library
  763.   is installed.
  764. - fixed cliprect problems
  765.   with incremental layout
  766.   (causing V overwrite other window
  767.   stuff)
  768. - big (and lame) bug: documents
  769.   were freed as soon as a new
  770.   URL was started to be loaded.
  771.   Could cause references to
  772.   free memory on resize/back/stop.
  773. - <BASE> now does a real URL merge,
  774.   instead of assuming the HREF
  775.   is a fully specified URL
  776. - fixed bogus displaying of
  777.   old <TITLE>s
  778. - fixed a problem relating to
  779.   using a wrong baseref when
  780.   assembling <IMG> sources
  781.  
  782. V1.43beta
  783. ---------
  784. - on file:/// URLs, the internal progress
  785.   counter for bytes read was set before
  786.   the data was actually read, thus causing
  787.   images to not load and other neat stuff.
  788. - oops, the same was true for reading
  789.   any stuff from the cache. Wee.
  790. - image decoder no longer relies on server
  791.   submitted mime types, but recognizes
  792.   file formats by itself
  793.  
  794. V1.44beta
  795. ---------
  796. - now adds "Mozilla/3.01" to
  797.   it's User-Agent: field to trick lame
  798.   servers into sending the full business
  799. - fixed a really nasty bug in the
  800.   imagedecoder which caused the
  801.   prefilling of images of sizes < 2 pixels
  802.   to nuke really hard.
  803.  
  804. V1.45beta
  805. ---------
  806. - now installs cliprect for updating
  807.   again
  808. - removed some more debugging stuff
  809.  
  810. V1.46beta
  811. ---------
  812. - fixed display of busy bar in
  813.   gauge while being busy with
  814.   non-transfer stuff
  815. - fixed excessive scroller
  816.   setting on html class content
  817.   switch
  818. - bumped requested version of miami.library
  819.   to 5 to avoid having to deal with
  820.   the Miami 1.8.x T/TCP problems
  821. - reenabled T/TCP (really, this time)
  822.   in the progress
  823.  
  824. V1.47beta
  825. ---------
  826. - fixed incremental refresh problems with
  827.   plaintext layout
  828. - fixed occasional write-over-window-pane
  829.   bug
  830. - fixed occasional why-should-I-bother-to-
  831.   display-that-html-stuff-anyway bug
  832.  
  833. V1.48beta
  834. ---------
  835. - increased <TEXTAREA> buffer
  836. - made <TEXTAREA> size calculations
  837.   more reasonable
  838.  
  839. V1.49beta
  840. ---------
  841. - fixed a memory leak in the clickimage class
  842. - clicktext class was AllocVec()ing for historical
  843.   reasons. Now uses pools, too.
  844. - no longer draws alttext stuff on small images
  845.  
  846. V1.50beta
  847. ---------
  848. - added real frame support
  849.  
  850. V1.51beta
  851. ---------
  852. - fixed URL target handling for frames
  853. - fixed a rather serious bug in the http stream
  854.   module. Upon downloading data without
  855.   Content-Length:, it could happen that the
  856.   stream clients accessed data which was
  857.   freed due to block reallocation. Liked
  858.   to happen with hotmail mail folder overviews.
  859.  
  860. V1.52beta
  861. ---------
  862. - major cleanup of network stream/main process
  863.   IPC. Uses much less CPU now, and reduces
  864.   refresh on some GUI objects (esspecially the
  865.   network status gauge)
  866. - now marks a download stream as "stalled"
  867.   when no data arrives for 5 seconds. Uses
  868.   dark grey color and gives a appropriate
  869.   info text in the status line.
  870. - removed a unnecessary buffer copy from
  871.   the http stream module; also offers to
  872.   recv() larger chunks of data to the stack,
  873.   which may increase overall speed under some
  874.   circumstances.
  875.  
  876. V1.53beta
  877. ---------
  878. - images now have their alt text as bubble help
  879.   (Netscape 4.0 rippoff :)
  880. - image context menu "View/Save" now works,
  881.   so does the link part of the image link menu
  882. - fixed problems with frame names being held
  883.   in freed memory
  884. - changed format of "Accept:" lines to
  885.   talk more servers into sending HTML 3.x
  886.   stuff
  887. - fixed interpretation of <font size>
  888.  
  889. V1.54beta
  890. ---------
  891. - added plugin interface and a simple
  892.   web search plugin which will query
  893.   Altavista, Webcrawler, Lycos and Yahoo
  894.   in one rush, presenting the results in
  895.   four frames. Plugins are loaded from
  896.   PROGDIR:Plugins on startup
  897. - find button now works, using the
  898.   search plugin
  899. - frame cell containers no longer do a bogus
  900.   background fill
  901. - fixed <font size> (finally :-)
  902. - fixed download image menu item
  903. - now understands the <AREA ALT=xxx>
  904.   HTML extension for image maps
  905. - Copy to clip/Add to bookmarks menu items
  906.   now work
  907.  
  908. V1.55beta
  909. ---------
  910. - fixed <FRAMESET> without COL/ROW
  911.   specifier
  912. - fixed redirect handling in frames
  913. - frames now have a context menu allowing
  914.   full window view/save/view source
  915. - source view windows are now independant
  916.   of the main windows and can be opened
  917.   multiple times
  918. - frames now have, uhm, frames
  919. - fixed problems with <IMG ALIGN=(left|right)>
  920.   inside tables
  921. - fixed a few remaining entity conversions of
  922.   URLs. This, for example, broke the search
  923.   plugin.
  924. - <IMG ALIGN> now implies a line break. Fixes
  925.   http://www.sasg.com/mui/ for example.
  926.  
  927. V1.56beta
  928. ---------
  929. - <font size=-x> was broken
  930. - fixed table cell overflow bug
  931.   (liked to happen with <BR>s inside
  932.   table cells)
  933. - added support for <DIV>
  934. - modified URL stream object to no
  935.   longer refuse construction when the maximum
  936.   number of net processes is exceeded.
  937.   Requests will be queued silently and
  938.   processed when due. Fixes 1001 possible
  939.   problems, esspecially with download.
  940.  
  941. V1.57beta
  942. ---------
  943. - added option page for image
  944.   decoder options (GIF dithering
  945.   currently being ignored)
  946. - cleaned up prefs window
  947. - added "Legacy GFX board soft"
  948.   support for non-cybergfx compatible
  949.   gfx board ssystems
  950. - added internal ftp:// protocol support.
  951.   Not done yet, use with care, and ONLY
  952.   FOR ASCII STUFF!
  953.  
  954. V1.58beta
  955. ---------
  956. - added support for the "internal-gopher-*"
  957.   internal images, used by some proxy servers
  958.   and internal ftp
  959. - MIME handling now works
  960. - "audio" MIME class was accidentally named
  961.   "sound"
  962. - full crash on excessivly long <title>s
  963. - aborted URLs could end up in the cache
  964.   nevertheless
  965. - FTP now completely works
  966.  
  967. V1.59beta
  968. ---------
  969. - default media type for HTTP transactions without
  970.   Content-Type: header is now text/plain (fixes aminet recent)
  971. - ftp dir lists now have a "Parent directory" prefix
  972. - added NOPROXY settings
  973.  
  974. V1.60beta
  975. ---------
  976. - fixed MIME settings to no longer loose contents
  977.   when prefs were opened and closed without hitting
  978.   the MIME page at all
  979. - fixed loosing of pen settings on iconify etc.
  980.  
  981. V1.61beta
  982. ---------
  983. - file:/// URLs now get the mime types from
  984.   their extensions, as set in MIME prefs
  985. - file:/// no longer pukes on excessivly long
  986.   URLs (happened with cgi-bin IMG SRC links)
  987. - fixed spurious crashes when the last byte
  988.   in a document was a tag and the object
  989.   was fetched from the cache (or via plugin)
  990. - modified some preference presets
  991.  
  992. V2.0
  993. ----
  994. - file:/// was broken totally
  995. - ftp transfers always reported 0 cps
  996. - frames didn't handle redirects
  997. - links in frames sometimes referenced freed
  998.   memory, potentially causing havoc
  999. - fixed problems with screen not closing
  1000.   (race condition)
  1001. - fixed a bug in the internal method stack
  1002.   causing havoc if the stack was filled.
  1003.   This never happens on a clean system,
  1004.   but can be caused by evil system
  1005.   hacks which play around with task
  1006.   priorities and modify the relational
  1007.   task priorities of V and it's subtasks.
  1008.  
  1009. V2.1beta
  1010. --------
  1011. - HTTP-Request header was broken (causing Accept:
  1012.   and User-Agent: to be wrong, and cache reload
  1013.   to not work)
  1014. - fixed problems with resizing etc. of frames
  1015.   which have not fully loaded images
  1016.  
  1017. V2.2beta
  1018. --------
  1019. - fixed problems with resizing etc. of frames
  1020.   which have not fully loaded images (2nd
  1021.   instance of this)
  1022.  
  1023. V2.3beta
  1024. --------
  1025. - color names are now looked up in a builtin
  1026.   table, instead of constantly being
  1027.   reread from MUI:Presets/RGB.TXT. This is
  1028.   magnitudes faster than before.
  1029. - "No proxy for" string now defines domain
  1030.   subsets. So a noproxy for "isp.net"
  1031.   would match "isp.net", "ftp.isp.net",
  1032.   "www.isp.net" etc.
  1033.  
  1034. V2.4beta
  1035. --------
  1036. - changed the "unable to create window object"
  1037.   error message to kick people into the most
  1038.   likely problem (aka missing "textview.mcc")
  1039.  
  1040. V2.5beta
  1041. --------
  1042. - now imposes a limit on the maximum
  1043.   depth of nesting frames. Should protect
  1044.   against all kinds of frame loop attacks,
  1045.   including <FRAME SRC=""> and nesting
  1046.   via Redirects
  1047. - did a first attempt on fixing "Print"
  1048.   (totally untested due to lack of printer)
  1049.  
  1050. V2.6beta
  1051. --------
  1052. - fixed catalog messup
  1053.  
  1054. V2.7beta
  1055. --------
  1056. - fixed printing (figured out how
  1057.   to remote print via cmd and
  1058.   smbclient in the process of that,
  1059.   too :)
  1060. - added new version of textview class
  1061.  
  1062. V2.8beta
  1063. --------
  1064. - fixed problems with Picasso software in
  1065.   Legacy Gfx board support mode
  1066.  
  1067. V2.9beta
  1068. --------
  1069. - fixed news quoting adding text in the wrong direction
  1070. - mime application calling now accepts "%f" as the filename
  1071.   for the in cache file of the downloaded entitiy
  1072. - form submit inside frames didn't work at all
  1073. - made sizing of <LI> items more sensible
  1074. - added new versions of textview.mcc and bookmarks.mcc
  1075.  
  1076. V2.10beta
  1077. ---------
  1078. - fixed problem in image decoder which caused
  1079.   potential memory trashing
  1080. - added '%p' option in MIME exec calling
  1081.   which is replaced with the pub screen name
  1082.   that V is running on
  1083. - fixed screwing of MIME app prefs under
  1084.   certain circumstances
  1085. - added new version of textview.mcc|.mcp
  1086. - added updated docs
  1087. - added updated registration utility
  1088.  
  1089. V2.11 (internal only)
  1090.  
  1091. V2.12beta
  1092. ---------
  1093. - Fixed a ultra braindead mega lame turbo
  1094.   idiot bug in table layout which caused
  1095.   a cell to be wrapped way to early in
  1096.   the third layout pass, thus causing
  1097.   overflow. I suck.
  1098. - added proper hardware attnflags check
  1099.   for the 030/FPU version
  1100. - mailto: forms didn't work at all due
  1101.   to a subject/to mixup in parameter
  1102.   passing
  1103. - removed bogus debug printf()s from SMTP
  1104.   code
  1105. - added support for <FONT COLOR>
  1106.  
  1107. V2.13beta
  1108. ---------
  1109. - added support for <TD COLOR>
  1110.  
  1111. V2.14beta
  1112. ---------
  1113. - fixed <TD COLOR> rendering
  1114. - added support for <HR COLOR>
  1115. - Authorization didn't work when POSTing
  1116.   FORM data
  1117. - no longer takes a document retrieved
  1118.   without POST as the same URL with
  1119.   POST data
  1120. - fixed sending of NAME/VALUE
  1121.   when submitting a form via
  1122.   image buttons
  1123. - fixed Enter==Submit on "simple"
  1124.   one-string-only forms
  1125.  
  1126. V2.15beta
  1127. ---------
  1128. - fixed sizing of <INPUT TYPE=TEXT>
  1129.   gadgets. Now uses fixed font for them, too.
  1130.  
  1131. V2.16beta
  1132. ---------
  1133. - now uses PRECISION_EXACT to allocate
  1134.   text pen colors
  1135. - inner table cell frame borders are no
  1136.   longer embossed
  1137. - fixed displacement of table background
  1138.   color fields with bordered tables
  1139. - added support for <BIG> & <SMALL> tags
  1140. - <IMAGE> is now recognized as an alias
  1141.   for <IMG>
  1142. - heavily improved the look of <BORDER=>1>
  1143.   like table cell frames
  1144. - now supports <TABLE BORDERCOLOR|BORDERCOLORDARK>
  1145. - VALIGN now defaults to MIDDLE
  1146. - now accepts CENTER as an alias for MIDDLE
  1147.   in VALIGN
  1148. - added new version of textview.mcc|mcp classes
  1149.  
  1150. V2.17beta
  1151. ---------
  1152. - now supports image scaling
  1153. - fixed rendering of <HR> (shine/shadow
  1154.   were exchanged)
  1155. - fixed a nasty crash possibility involving
  1156.   a race condition when disposing image objects
  1157.   which were still loaded
  1158.  
  1159. V2.18beta
  1160. ---------
  1161. - fixed potential memory leak in image scaling
  1162. - added BORDERCOLORLIGHT as an alias for
  1163.   BORDERCOLOR in <TABLE>
  1164. - no longer pukes on completely empty <TABLE>s
  1165. - now sends the HTTP/1.1 draft "Host:"
  1166.   header for single IP multi homing support
  1167.  
  1168. V2.19beta
  1169. ---------
  1170. - lame bug: tables weren't rendered anymore
  1171.   at all
  1172.  
  1173. V2.20beta
  1174. ---------
  1175. - now feeds actual image BitMaps() regardless
  1176.   of the format to BitMapScale() (CyberGFX test
  1177.   version)
  1178. - <TH> cells are now properly centered
  1179.  
  1180. V2.21beta
  1181. ---------
  1182. - pretty lame bug in image decoding:
  1183.   Images were scaled to size 0/0 when
  1184.   the full image data was available
  1185.   when the client object was created
  1186. - modified the User-Agent: field
  1187.   since the spoofing parts confused
  1188.   several counter scripts :)
  1189.  
  1190. V2.22beta
  1191. ---------
  1192. - enforcer flood when hitting an
  1193.   empty table
  1194. - fixed a lame bug in size calculation of images
  1195.  
  1196. V2.23beta
  1197. ---------
  1198. - newsreader didn't properly escape & characters
  1199.   in text thus causing trouble with uudecoded files
  1200. - SMTP send couldn't handle multi line server
  1201.   responses at all
  1202.  
  1203. V2.24beta
  1204. ---------
  1205. - added new version of bookmark.mcc class
  1206. - did some code cleanup and speed optimizations on
  1207.   the html parser
  1208. - most of the table layout code rewritten from scratch
  1209.   using a differnet algorithm. Now properly deals with
  1210.   BORDER, CELLPADDING and CELLSPACING. Also handles
  1211.   VALIGN and BGCOLOR in <TR>. 
  1212.   Will eventually feature a complete new set of funky
  1213.   and amazing bugs totally different from the previous 
  1214.   ones, so please report anything queer you encounter.
  1215.  
  1216. V2.25beta
  1217. ---------
  1218. - fixed a serious bug in the as225 interface code
  1219.   causing it to call upon bsdsocket library.
  1220.   This may also fix MLink problems.
  1221. - fixed cell width calculation in colspanning cells
  1222. - fixed cells which minimum width exceeded their
  1223.   suggested widths
  1224. - added a nice weighting heuristic to deal with
  1225.   unspecified table cell weights
  1226. - now properly calculates table cell minimum sizes
  1227. - now supports <TD NOBREAK>
  1228. - updated about page layout
  1229.  
  1230. V2.26beta
  1231. ---------
  1232. - fixed a problem in the table layout weight distribution
  1233.   pass causing a deadlock under certain circumstances
  1234. - CELLSPACING now defaults to 2 and CELLPADDING to 1
  1235.   if not specified
  1236.  
  1237. V2.27beta
  1238. ---------
  1239. - tracked down several problems related to <ROWSPAN>
  1240. - now can bear with missing <TR> tags in table specs
  1241.  
  1242. V2.28beta
  1243. ---------
  1244. - fixed yet another problem with table cell minimum width
  1245.   calculation which liked to show up with <IMG ALIGN=LEFT|RIGHT>
  1246. - fixed text links no longer being shifted up one pixel line
  1247.   relative to plain text
  1248.  
  1249. V2.29beta
  1250. ---------
  1251. - for some obscure reason, a HSPACE of -1 (!) was assumed if
  1252.   HSPACE was not specified
  1253.  
  1254. V2.30beta
  1255. ---------
  1256. - now wraps images inside <PRE>
  1257. - now supports <TABLE BGCOLOR>
  1258. - <BR> will now insert the real maximum height of the line
  1259.   as a space, instead of simply assuming a font height break.
  1260. - major speed increase when dealing with nested tables
  1261. - <BODY TEXT=colspec> used a bogus pen number
  1262. - hopefully fixed GIF anim disposal methods. Jercey, your turn :)
  1263.  
  1264. V2.31beta
  1265. ---------
  1266. - fixed <TD NOWRAP>
  1267. - AnimGIF decoder didn't honour the disposal method for the
  1268.   last frame in a anim
  1269. - just entering a single hostname in the URL field now
  1270.   expands to "http://www.<hostname>.com/" automatically
  1271.  
  1272. V2.32beta
  1273. ---------
  1274. - changed default fonts to times/ (except helvetica/9)
  1275.   for better page appearance
  1276. - fixed problems with images disappearing when in cache
  1277.   during layout. Actually, those images were scaled to
  1278.   size 0/0, thus may have caused funky behavior depending
  1279.   on the gfx software used.
  1280. - fixed handling of <IMG VSPACE>
  1281.  
  1282. V2.33beta
  1283. ---------
  1284. - no longer insists on TCP/IP stack being available
  1285.   before any net access is done
  1286. - now supports https:// secure HTTP over SSLv2/SSLv3
  1287.   connections. Uses SSLeay 0.6.6 code, heavily tweaked
  1288.   for client-only usage (yeah, I need to add some ©
  1289.   stuff). The SSL stuff is a external lib. On the good
  1290.   side, it supports nearly every encryption scheme
  1291.   possible in use in SSL nowadays, i.e. both RSA and DSA
  1292.   key exchange, DH/RC2/RC4/IDEA encryption, SHA/1, MD4/MD5
  1293.   digesting etc.pp.
  1294.  
  1295. V2.34beta
  1296. ---------
  1297. - removed bogus time-consuming container background filling
  1298.   on frameset containers
  1299. - removed IDEA cipher from SSL lib
  1300. - frameborders are now positioned and rendered correctly
  1301.   according to NS/MSIE standards
  1302. - <FRAME SCROLLING=AUTO> now works
  1303.  
  1304. V2.35beta
  1305. ---------
  1306. - always assumed <FRAME SCROLLING=AUTO> regardless of specification
  1307. - fixed HTML view height calculation (assumed to be too high;
  1308.   buggy since about V 0.1, but liked to show up with FRAME
  1309.   auto scroll mode
  1310.  
  1311. V2.36beta
  1312. ---------
  1313. - major speed increase when rendering images and GIF anims
  1314. - fixed frame targetting with frames without names
  1315. - now correctly deals with <FRAMESET>s specifying both
  1316.   ROWS and COLS
  1317. - <FRAMESET SCROLLING> was still hosed and interpreted
  1318.   wrong
  1319. - reduced roundup errors on frame size calculation
  1320. - frames are now resizable
  1321.  
  1322. [V2.37beta skipped due to $VER: error]
  1323.  
  1324. V2.38beta
  1325. ---------
  1326. - <A NAME> tags inside tables were stored with bogus
  1327.   coordinates
  1328. - fixed linking to anchors inside frames
  1329. - fixed crash orgy after resizing frames
  1330. - increased paragraph spacing
  1331. - now supports <BODY TOPMARGIN> and <BODY LEFTMARGIN> attributes
  1332. - now properly supports <FRAME MARGINWIDTH|MARGINHEIGHT>
  1333. - fixed image scaling (and sometimes crash) bug
  1334. - now supports <IMG WIDTH|HEIGHT=perc%>
  1335. - fastlinks can now optionally reside at the left border
  1336.  
  1337. V2.39beta
  1338. ---------
  1339. - did some general code optimizations and memory usage
  1340.   cleanup
  1341. - number of fast links is now completely free
  1342. - interlaced GIF images with heights < 4 and strange coding
  1343.   sequences could cause memory trashing
  1344. - fixed loosing of bold/italic style under certain circumstances
  1345.   during display
  1346.  
  1347. V2.40beta
  1348. ---------
  1349. - major messup when exactly 8 fastlinks were configured
  1350.   (i.e. by taking a pre 2.39 config file :)
  1351.  
  1352. V2.41beta
  1353. ---------
  1354. - no longer quits when the clock is set back for registered
  1355.   users
  1356. - frames now have back/forward entries in their context menu
  1357. - adding a new fastlink caused memory trash to be left in the
  1358.   fields
  1359. - changed layout of left border fastlink mode
  1360. - master BACK/FORWARD buttons now refer to the last referenced
  1361.   frame target
  1362. - URLs entered in the form "scheme://host" without trailing "/"
  1363.   now automatically are extended with a trailing "/" to save
  1364.   a few redirects and prevent bogus cache entries
  1365.  
  1366. V2.42beta
  1367. ---------
  1368. - fixed a lame bug in URL assembly
  1369.  
  1370. V2.43beta
  1371. ---------
  1372. - pressing enter in an empty URL gadget is no longer converted
  1373.   to "http://www..com"
  1374. - <xmp> now works (did a few versions before, but I forgot to mention
  1375.   it
  1376. - scrolling=auto now selectivly creates horiz/vert scrollers when
  1377.   required
  1378. - dramatical speedup when dealing with nested tables due to
  1379.   internal caching of layout information during layout passes
  1380. - now displays pages with broken table nesting count (missing </table>
  1381.   at the end) anyway
  1382. - fixed enforcer orgy when first setting an URL to a frameset
  1383.   object
  1384.  
  1385. V2.44beta
  1386. ---------
  1387. - radio buttons are now properly transparent
  1388. - form elements were not accounted for table cell minimum width
  1389.   calculation, thus breaking layout under certain circumstances
  1390. - fixed textarea size calculation
  1391.  
  1392. V2.45beta
  1393. ---------
  1394. - changed internal IPC system
  1395. - fixed image positiniong messup
  1396.  
  1397. V2.46beta
  1398. ---------
  1399. - actually I totally broke internal IPC instead of doing
  1400.   the deadlock test version. I suck. Now completely rewritten
  1401.   in list instead of vector form. Should fix all the bugs
  1402.   introduced by hacks changing relative thread priorities.
  1403.  
  1404. V2.47beta
  1405. ---------
  1406. - added internal PNG decoder. Supports gray, RGB, RGBA and
  1407.   paletted PNG images. Supports progressive "Adam7" decode.
  1408.   Supports transparency.
  1409. - changed pen allocation to PRECISION_IMAGE for less
  1410.   "hoggy" color allocation
  1411. - added image/png mime type to default mime prefs
  1412. - fastlinks >8 now work
  1413. - prefs fastlink list is now drag sortable
  1414. - underlining of links can now be turned of
  1415.  
  1416. V2.48beta
  1417. ---------
  1418. - PNG decoder failed pathetically on images with
  1419.   multiple IDAT chunks
  1420. - PNG decoder now handles 24 RGB images without palette
  1421.   displayed on LUT screens
  1422. - fixed prefs window sizing
  1423.  
  1424. V2.49beta
  1425. ---------
  1426. - now deals with totally broken html like <table><table>
  1427.   or stuff
  1428.  
  1429. V2.50beta
  1430. ---------
  1431. - fixed JPEG incremental refresh
  1432. - fixed multi line fastlink button weighting
  1433. - <OPTION> elements were not used for table cell minimum
  1434.   width calculation
  1435. - PNG decoder doesn't use WritePixelArray( ... RECTFMT_RGBA )
  1436.   anymore due to some suspected incompatibility
  1437.  
  1438. V2.51beta
  1439. ---------
  1440. - now supports <P ALIGN=RIGHT>, <DIV ALIGN=RIGHT>, <TD ALIGN=RIGHT>
  1441.   and <H ALIGN=RIGHT>
  1442. - IMG VSPACE was hosed with ALIGN=LEFT
  1443.  
  1444. V2.52beta
  1445. ---------
  1446. - added support for Client Pull refresh
  1447. - broken table html handling didn't handle <TH> like
  1448.   <TD>
  1449. - broken table html handling puked on unexpected
  1450.   tokens
  1451. - </P> caused paragraph spacing to be added
  1452. - doesn't attempt cache verify when no TCP/IP stack is active
  1453. - image decoder could crash under certain out-of-chipmem
  1454.   conditions
  1455. - rewrote some of the low level image decoder conversion 
  1456.   routines in assembler for more speed
  1457.  
  1458. V2.53beta
  1459. ---------
  1460. - (hopefully) fixed scaling of transparent images on interleaved destination
  1461.   screens
  1462.  
  1463. V2.54beta
  1464. ---------
  1465. - reenabled interlaced GIF expansion
  1466. - added network status window
  1467. - fixed ordering of table cell/general table background fillers
  1468. - fixed Client Pull reload with non-changing URLs
  1469. - submitting a SUBMIT or IMAGE form element which had no VALUE
  1470.   caused enforcer orgy and crash
  1471. - it's now possible to set the maximum amount of connections
  1472.   in the prefs window
  1473. - added new version of bookmarks.mcc (V18.4)
  1474. - raised bookmark string sizes to 256 chars for label and 1024
  1475.   chars for URL
  1476.  
  1477. V2.55beta
  1478. ---------
  1479. - changed WWW authentication completely to proper way of
  1480.   operation
  1481. - client pull now works with relative URLs, too
  1482.  
  1483. V2.56beta
  1484. ---------
  1485. - authentication caused a semaphore state guru
  1486.   on the second reference to a authentication realm
  1487.  
  1488. V2.57beta
  1489. ---------
  1490. - added support for HTTP cookies
  1491. - enabled all security options in prefs (they work, too :-)
  1492. - changed security options for cookies: Ask/Reject/Accept
  1493.   can now be set individually for temporary and persistant
  1494.   cookies
  1495. - fixed a newly introduced signal bit leak
  1496. - fixed the mysterious "scaled images disappear on resize" problem,
  1497.   which actually was a obscure race condition between the
  1498.   main and image decoding thread about sending a method to
  1499.   the image objects
  1500. - <INPUT TYPE=IMAGE> objects now correctly submit NAME.x and NAME.y
  1501. - removed some dead code
  1502. - fixed background image rendering offsets (always sucked, but bug was
  1503.   more obvious with frames)
  1504. - improved rendering speed a bit
  1505. - cleaned up the "known deficiences" section above :)
  1506. - ftp:// scheme now supports user:pass@host logins
  1507. - anon ftp login now really uses the mailaddress as a password
  1508.   if configured
  1509. - rewrote URL/URI interpreter from scratch. Should now comply to
  1510.   1808 including netscape strangenesses (i.e. ../ relative to root
  1511.   is collapsed to root again). Note that this may have introduced
  1512.   some subtle new bugs in URL assembly.
  1513. - file://localhost/ URLs now strictly comply to AmigaDOS file naming
  1514.   semantics. Should fix all kinds of "images not found on file:///"
  1515.   problems.
  1516. - file://non-localhost/-URLs are now silently translated to ftp
  1517.  
  1518. V2.58beta
  1519. ---------
  1520. - "?" argumented URLs didn't work anymore without proxy
  1521. - handling of "http://blah.foo.org" URLs was broken due
  1522.   to the new URL parser
  1523.  
  1524. V2.59beta
  1525. ---------
  1526. - redesigned the image section of prefs
  1527. - implemented (optional) double buffering for blitting
  1528.   transparent images and/or restore-to-background GIF
  1529.   frames. Will also use two buffers to avoid flicker 
  1530.   when blitting to interleaved AGA screens
  1531. - GIF anim frame delays were totally messed up
  1532. - fixed table cell background transparency problems
  1533.  
  1534. V2.60beta
  1535. ---------
  1536. - FTP username/password login was hosed (bogus password
  1537.   send)
  1538. - fixed a few quirks in the FTP handling
  1539. - <BASE HREF> with relative pathes was hosed (loved to show up
  1540.   with FTP)
  1541. - source view windows are now snapshottable
  1542. - source view windows can now be controlled with cursor keys
  1543. - jpeg incremental refresh caused a extra bogus pixel line to be
  1544.   blitted
  1545. - quitting V while a source view window was open caused
  1546.   a crashed
  1547.  
  1548. V2.61beta
  1549. ---------
  1550. - last refresh of a GIF decode session could be lost
  1551. - prefs changes were lost if pages were flipped
  1552. - fixed several problems with AGA in double buffered mode
  1553. - double buffered mode could case a crash with table backgrounds
  1554.  
  1555. V2.62beta
  1556. ---------
  1557. - "Reload" (both manual and client pull) now properly
  1558.   reloads images, too
  1559. - now sends "Referer:" when fetching images (should fix all
  1560.   kind of counters not working)
  1561. - rendering of link objects is now faster
  1562. - did myriards of general optimizations regarding the creation
  1563.   and handling of on-screen objects and sending around of
  1564.   methods. Speeds up both initial creation of a HTML view
  1565.   and scrolling/refresh.
  1566. - rendering of transparent images in non-double buffered mode
  1567.   did a excess background refresh, thus unnecessarily slowing down 
  1568.   scrolling/display
  1569. - fixed all kind of bugs related to double buffer mode and
  1570.   AGA and gif anims and the question to life, universe and the
  1571.   rest
  1572. - double buffer mode now checks if the image to blit is still
  1573.   in the buffers and saves mask generation
  1574.  
  1575. V2.63beta
  1576. ---------
  1577. - hitting return in a form string gadget resulted in hit & crash
  1578.   orgy
  1579. - V now recognizes JFIF files starting with a APP14 marker
  1580. - file:/// URLs with a filename part longer than 64 chars caused
  1581.   a full crash
  1582. - did some more speed optimizations, esspecially on the rendering
  1583.   speed of textual links
  1584. - fixed a long standing bug in word wrap which caused illegal
  1585.   space collapsing when a block of text was wrapped while it
  1586.   ended with a tag
  1587. - form element checkmarks now have a proper frame again
  1588. - the cache path is now (finally) configurable
  1589. - completely rewrote internal URL history handling. Expiring of
  1590.   history now works. No longer crashes on startup when more
  1591.   than 4096 links are in the list (oops). Doesn't write to disk
  1592.   for every link.
  1593. - links now show their URL and date of last visit in their help
  1594.   bubble
  1595.  
  1596. V2.64beta
  1597. ---------
  1598. - texts are now correctly baseline aligned
  1599. - reduced line leading to 1 pixel
  1600. - fixed image alignment. Now supports all modes
  1601.   properly.
  1602. - did even more code cleanup
  1603. - "last visited" stamp of link history wasn't set
  1604. - changed shorthelp for fastlink butons
  1605.  
  1606. V2.65beta
  1607. ---------
  1608. - fixed offsetting problems with incremental image
  1609.   refresh
  1610. - fixed font style problems with textual links
  1611. - fixed <IMG ALIGN=BOTTOM> with small images
  1612. - tables weren't properly right aligned in a right alignment
  1613.   environment (esspecially a <table> in a <td align=right>)
  1614. - fixed improper offsetting of backfill for transparent
  1615.   images in non-double-buffered mode
  1616. - fixed deadlock when closing a URL stream while a cookie/auth
  1617.   requester was pending
  1618. - now deals with not properly closed </table> nesting again
  1619. - won't attempt to layout a partially loaded frameset spec
  1620.   anymore
  1621. - fixed problems with multiple <BODY> tags again
  1622. - right border used twice the specified margin
  1623. - double buffer mode and AGA and table backgrounds caused
  1624.   chip mem list trashing
  1625.  
  1626. V2.66beta
  1627. ---------
  1628. - fixed a problem with frame pages sometimes not
  1629.   layouting at all (this bug generally could cause 
  1630.   pages to not update properly till the end)
  1631. - relative URLs of the form "http:file.html" work again
  1632. - unknown and unloadable images were internally
  1633.   identified as "JPEG", thus causing either crashes,
  1634.   endless loops or at best no broken image display
  1635. - URL history and cookies were always loaded from
  1636.   PROGDIR:Cache, ignoring the cache dir prefs settings
  1637. - "reload" caused endless loop because images were
  1638.   all flushed during every document increment
  1639. - frames were always loaded as if they were reloaded,
  1640.   thus triggering above bug
  1641. - frames are now properly reloaded on "reload"
  1642.  
  1643. V2.67beta
  1644. ---------
  1645. - pressing the "STOP" button now really aborts
  1646.   loading of everything related to the page
  1647. - ftp:// dir list links were screwed once again
  1648. - file:/// now understands "../" and "./" again.
  1649.   Nice mix of AmigaDOS and Unix semantics now :|
  1650. - transparent GIFs with unused mask were displayed
  1651.   messed up
  1652. - fixed problems with document busy state not
  1653.   being properly propagated to the window
  1654.   class
  1655. - documents loaded into frames are now properly
  1656.   handled according to the mime type specifications
  1657. - removed excess backfilling for frame containers
  1658. - Location: line in window now has a bookmark popup
  1659.   button
  1660. - Verify: always no longer causes endless loops
  1661. - fixed yet another "I always want to reload
  1662.   images" problem in framesets
  1663. - fixed problems with status line flashing while
  1664.   mousepointer is inside a frameset container
  1665. - now printing a frameset is properly flagged with
  1666.   an error, instead of printing bogus shit
  1667. - frames now have a "Reload" and "Print" entry
  1668.   in the RMB menu
  1669. - did even more dead code cleanup
  1670.  
  1671. V2.68beta
  1672. ---------
  1673. - transfer anim was loaded with PRECISION_EXACT,
  1674.   thus hogging pens
  1675. - relaxed handling of HTML comments to meet
  1676.   IE/NS behavior
  1677. - fixed calculation of autoscroll frame scroller
  1678.   requirements
  1679. - fixed a lame bug in image alignment which could
  1680.   result in images being blitted out of container
  1681.   bounds thus trashing the memory list. Liked to
  1682.   show up with MARGIN=0 frames.
  1683.  
  1684. V2.69beta
  1685. ---------
  1686. - Updated About: page
  1687. - fixed link text alignment messup
  1688. - "Reload" option in frames popup menu wasn't working
  1689. - hitting a frame page could result in endless loop
  1690.   under certain circumstances
  1691. - fixed problems with textual image links not setting
  1692.   the current cell minimum width
  1693.  
  1694. V2.70
  1695. -----
  1696. - reduced default margins to 4/4 pixel
  1697. - bottom/center alignment of images was hosed
  1698.   in conjunction with vspace
  1699. - fixed a problem with partially specified tags
  1700.   during incrementall update causing mess
  1701.   (most notably causing colors to not work)
  1702. - fixed client pull refresh in non-frames
  1703. - removed an internal memory leak
  1704. - fixed a funky problem with the last blit
  1705.   image cache in double buffer mode
  1706. - fixed another problem in local path handling
  1707.   for file:/// URLs
  1708.  
  1709. V2.71
  1710. -----
  1711. - reduced HTML view per-line memory usage
  1712. - fixed the "refresh goes mad with scroller update" bug
  1713.  
  1714. V2.72
  1715. -----
  1716. - fixed client pull timeout being totally wrong
  1717. - grayscale JPEGs were displayed messed up in
  1718.   colormapped mode
  1719. - shift-click download didn't work for imagelinks
  1720. - fixed a problem with cliprect setting on incremental
  1721.   layout when scrolling while layout was happeneing
  1722. - image data transfer caused excess document update
  1723.   events to be generated, thus wasting CPU and overally
  1724.   slowing down V
  1725. - fixed overwriting of prefs/url history on early
  1726.   quit
  1727.  
  1728. V2.73
  1729. -----
  1730. - fixed a obscure display messup bug which was caused
  1731.   when layout was aborted due to lack of data inside a table.
  1732.   Caused bogus scroller positions and bogus in-view object
  1733.   placement
  1734. - now doesn't internally relayout pages when changed parts
  1735.   are suspected to be off screen. Major speed increase
  1736.   with larger pages.
  1737.  
  1738. V2.74
  1739. -----
  1740. - URL parser killed #fragments on URI remerge
  1741. - auto submitting of form now works for every form which
  1742.   has only a single string gadget and one submit button
  1743. - image loaded via file:/// which failed to load never
  1744.   were transformed into "broken images"
  1745. - fixed an ultra lame bug in table alignment. If
  1746.   percentual widths were specified for table cells,
  1747.   and this percentual width was smaller than the minimum
  1748.   pixel size, it assumed the minimum pixel width as
  1749.   the percentual width. Ouch. However, this proofed
  1750.   that V deals nicely with percentual widths summing up
  1751.   to more than 100% in a row :)
  1752. - table cell background rect objects were always rendered
  1753.   one pixel to high and width, thus overwriting cellspacing
  1754. - image engine was allocating bitmaps one row too large,
  1755.   thus wasting chipmem
  1756. - scaled images in double buffer mode on AGA interleaved
  1757.   screens were blitted with the unscaled sizes, causing
  1758.   screen trashing
  1759. - another lame bug: if a frameset was shown and the page
  1760.   was just resized vertically, the frameset was not
  1761.   recalculated
  1762. - fixed excess refresh when adding autoscrollers to a frameset
  1763. - V could have send an empty "Referer:" header under certain
  1764.   circumstances which in turn confused buggy http servers
  1765. - <TH ALIGN=LEFT> now works as expected
  1766.  
  1767. V2.75
  1768. -----
  1769. - hopefully <sigh> fixed <sigh> all the <sigh> troubles <sigh>
  1770.   related to <sigh> <object align=middle> <sigh>
  1771.  
  1772. V2.76
  1773. -----
  1774. - form auto submit on pressing enter actually triggered the
  1775.   <blush> form reset event, instead of form submit
  1776. - corrected some spelling mistakes
  1777. - <FONT> now properly stacks
  1778. - fixed refreshing of single frames with client pull
  1779. - fixed Z order of table background rectangles. Also
  1780.   created excess background rectangles thus slowing down
  1781.   display and scroll.
  1782.  
  1783. V2.77
  1784. -----
  1785. - <U>/</U> text underlining now works (discouraged)
  1786. - final </font> used to set the pen color to a bogus value
  1787. - led class cleanup method was never called, thus leaking
  1788.   chip memory on exit and messing up pen colors on a screen 
  1789.   switch
  1790. - fixed led class background rendering for hicolor/truecolor 
  1791.   screens
  1792. - the transfer anim icon can now be hidden (prefs or
  1793.   popup menu)
  1794. - prefs will now trigger a window close/open only if really
  1795.   required
  1796. - fixed status line refresh problems
  1797. - fixed news:. Also possible to use news://newshost/ adressing
  1798.   now.
  1799.  
  1800. V2.78
  1801. -----
  1802. - table background rect ordering finally fixed. I hope so.
  1803.   Please!
  1804. - added in-memory cache. Enabled settings. Has a lowmemhandler
  1805.   to automatically free memory in low-mem situations.
  1806. - added image cache
  1807.  
  1808. V2.79
  1809. -----
  1810. - improved background pattern heavily with a smart exponential
  1811.   blit routine. No additional memory usage, but major speed increase
  1812.   esspecially when blitting tiny images (for example, 1 line
  1813.   height backfill patterns) during display refresh and scrolling
  1814. - the HTTP module didn't inform the SSL module if it was running
  1815.   with as225/inet API, thus SSL didn't work
  1816. - added a note in the prefs section suggesting to not turn on
  1817.   image cache on AGA/ECS systems
  1818. - added support for marking of text and copying to clipboard
  1819. - ultra lame bug: specifying a broken #RGB value in color
  1820.   definitions could cause memory trashing
  1821.  
  1822. V2.80
  1823. -----
  1824. - fixed lame bug with background colors introduced in 2.79
  1825.  
  1826. V2.81
  1827. -----
  1828. - fixed ftp:// dir list path assembly
  1829. - fixed a few typos in the catalog
  1830. - fixed "reload" not properly propagating to frames
  1831.   (applied to both the "reload" button and to client pull
  1832.   refresh in frames)
  1833. - fixed handling of <caption>
  1834. - fixed problems with <TEXTAREA> size underflow
  1835. - added a heuristic to deal with <TABLE WIDTH=%> occuring
  1836.   inside a freewidth table in a more MSIE/NS alike manner
  1837. - table layout could cause cells which contained fixed
  1838.   width tables being smaller than their fixed width,
  1839.   thus causing overlapping
  1840. - fixed a really stoneage bug that with large images (larger
  1841.   than the screen) which were centered, those were offseted
  1842.   to the left out of the screen
  1843.  
  1844. V2.82
  1845. -----
  1846. - fixed a newly introduced problem with cells containing
  1847.   tables with width=100%
  1848. - included new registration utility revision
  1849. - added new revision of the CacheBrowser
  1850.  
  1851. V2.83
  1852. -----
  1853. - fixed a longstanding lame bug that clicking on a link
  1854.   caused stacktrash to be sent as Referer:. Liked to cause
  1855.   crashes, too.
  1856.  
  1857. V2.84
  1858. -----
  1859. - fixed <P> not resetting previously set paragraph
  1860.   alignment rules if </P> was missing
  1861. - added newwindow flag support for internal IPC
  1862.   (to be used by the new cachebrowser)
  1863. - fixed crash on backward marking of text
  1864.  
  1865. V2.85
  1866. -----
  1867. - added a heuristic to better deal with duplicate erraneous
  1868.   quotes in tags
  1869. - form submitting failed when the base URL already had
  1870.   a argument part (notably with ISINDEX converted forms)
  1871. - fixed a longstanding bug in the HTML parser which would
  1872.   mistake <BORDERCOLORDARK> for <BORDER> if the former
  1873.   was specified before the real <BORDER> argument. Quite lame.
  1874. - text marking no longer goes across frame boundaries
  1875. - fixed form posting in frames
  1876.  
  1877. V2.86
  1878. -----
  1879. - empty "" values in tokens caused a messup
  1880. - last argument in a token wasn't found if it hadn't
  1881.   had parameters
  1882. - <font face> caused font info to be pushed on the font
  1883.   stack, thus causing a font stack overflow quickly
  1884.  
  1885. V2.87
  1886. -----
  1887. - if a autoscroll frame needed scrollers due to inner size,
  1888.   but the frame was too small to carry a scrollgroup, a
  1889.   neverending refresh loops was triggered
  1890. - attempting to scale a gif anim where the first frame
  1891.   was smaller than the GIF "screen" size could cause memory
  1892.   trash to be expanded. Now properly expands the first frame
  1893.   to the requested size.
  1894. - transfer icon now sends V to "about:" on a press again
  1895. - now handles mailto:address?subject=blah correctly
  1896. - now shows <A TITLE=x> texts in link info bubbles
  1897. - "Add to bookmarks" in link popup menu now uses
  1898.   the anchor title as a label for the bookmark
  1899.  
  1900. V2.88
  1901. -----
  1902. - URL parser choked on URLs with a argument and no (real)
  1903.   path (visible on hotbot)
  1904. - viewing of plain text caused a major crash
  1905. - will now parse color specs of the form "#<hex>bullshit"
  1906.   as <hex> only. Fixes infamous #ffffbo yellow-to-pink on usatoday
  1907. - image loading turned off caused bogus stuff
  1908.   instead of ALT text to be shown as an image replacement
  1909. - "Load images" from the popup menu now works
  1910. - included a new revision of the Cachebrowser
  1911.